package com.up4years.dataapi.dao.system;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@Repository
public interface EmployeeMapper {
	/**
	 * 查询物流员用户
	 * @param id
	 * @return
	 */
	Map<String, Object> get(long id);
	/**
	 * 查询物流员名是否存在
	 * @param id
	 * @return
	 */
	long existUserName(String username);
	/**
	 * 查询物流员手机号码是否存在
	 * @param id
	 * @return
	 */
	long existPhone(String mobile);
	/**
	 * 查询物流员
	 * @param userName
	 * @param password
	 * @return
	 */
	Map<String, Object> getByUserName(@Param("username") String userName);
	/**
	 * 查询物流员
	 * @param userName
	 * @param password
	 * @return
	 */
	Map<String, Object> getByRealName(@Param("true_name") String true_name);
	/**
	 * 查询物流员
	 * @param userName
	 * @param password
	 * @return
	 */
	Map<String, Object> getByPhone(@Param("mobile") String mobile);
	/**
	 * 查询物流员
	 * @param parameters
	 * @return
	 */
	List<Map<String,Object>> list(Map<String,Object> parameters);
	/**
	 * 和用户签约
	 * @param user_id
	 * @return
	 */
	int contract(String user_id);
	/**
	 * 和用户解约
	 * @param user_id
	 * @return
	 */
	int discontract(String user_id);
	/**
	 * 重置签约状态
	 * @param user_id
	 * @return
	 */
	int reset(String user_id);
	/**
	 * 创建物流员
	 * @param map
	 * @return 行数
	 */
	int create(Map<String, Object> map);
}
